﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServerSide.Common.Types;
using System.Web;

namespace ServerSide.Common.Requests
{
    #region LogoutUserRequest & LogoutUserResult
    /// <summary>
    /// kullanıcı çıkışı yapmak için kullanılan request budur
    /// </summary>
    [Request(IsRequestNeedLogin = true)]
    public class LogoutUserRequest : IRequest
    {

        public object Process()
        {
            HttpContext.Current.Session.Abandon();

            LogoutUserResult result = new LogoutUserResult();
            result.SuccessfullyLoggedOut = true;
            return result;
        }
    }

    /// <summary>
    /// Çıkış yapıldığına dair bilgi içerir
    /// </summary>
    public class LogoutUserResult : IResult
    {
        public bool SuccessfullyLoggedOut { get; set; }

        public string ErrorMessage
        {
            get;
            set;
        }
    }
    #endregion
}
